import axios from "axios"
import NProgress from 'nprogress'
// 配置请求的根路径
axios.defaults.baseURL = 'https://lianghj.top:8888/api/private/v1/'
// http://127.0.0.1:8888/api/private/v1/
// https://lianghj.top:8888/api/private/v1/
//设置统一超时时间
const instance = axios.create({
    timeout:5000,
})
//interceptors 是属于axios里面的
// 请求前拦截
instance.interceptors.request.use(config => {
    NProgress.start();//请求过程中设置进度条
    //如果config.params是undefined   下面这种写法是为了保证config.params的值是一个对象
    config.params = config.params || {};
    //往后台传参
    config.headers.Authorization = window.sessionStorage.getItem('token')
    return config;
},error =>{
    Promise.reject( error ) 
})

// 返回结果后的拦截
instance.interceptors.response.use(result => {
    NProgress.done();//请求完成后设置进度条

    // console.log(result )
    return result;
},error => {
    Promise.reject( error )
})

// 把instance导出去
export default instance;